import { createVNode } from "./vnode";

// 传入render
export function createAppAPI(render) {
    return function createApp(rootComponent) {
        return {
            // 挂载根组件（如id为app的div）
            mount(rootContainer) {
                // 先转换成虚拟节点
                // componet -> vnode
                // 后续操作会基于虚拟节点
                const vnode = createVNode(rootComponent);

                render(vnode, rootContainer);
            }
        }
    }
}